Керування налаштуваннями PHP
Кожен веб-сайт SiteForge може запускати власну версію PHP і власні параметри виконання PHP.
З панелі хостингу ви можете:
- вибрати версію PHP для сайту,
- редагувати вибрані значення
php.ini, - робота з вбудованими та настроюваними розширеннями,
- увімкніть Redis там, де це підтримує ваш пакет,
- увімкнути завантажувач IonCube, де це дозволяє вибрана версія PHP,
- перегляньте журнали PHP і перезапустіть контейнер PHP після змін.
Зміна версії PHP
- Увійдіть на panel.siteforge.ie.
- Відкрийте список веб-сайтів і виберіть веб-сайт, яким хочете керувати.
- Перейдіть до Додатково → Інструменти розробника.
- Перейдіть до області версії PHP.
- Виберіть потрібну версію та збережіть зміни.
Деякі функції PHP залежать від вибраної версії. Якщо опція недоступна, перейдіть на підтримувану версію або зверніться до служби підтримки.
Загальні налаштування php.ini
Загальноприйняті директиви PHP включають:
memory_limitдля використання пам’яті за сценарієм,upload_max_filesizeдля розміру завантаження одного файлу,post_max_sizeдля загального розміру тіла запиту,max_execution_timeдля обмежень часу виконання сценарію,max_input_varsдля створення великих форм і сторінок,display_errorsіlog_errorsдля налагодження,session.save_pathі відповідні директиви сеансу підтримуються.
Розширення PHP
SiteForge надає комбінацію вбудованих і настроюваних розширень PHP.
- Вбудовані розширення вже доступні в середовищі веб-сайту. Деякі є основними компонентами, і їх не можна вимкнути з панелі.
- Настроювані розширення можна ввімкнути, якщо це підтримується для цього веб-сайту, версії PHP і пакета. Список, показаний на панелі, є достовірним, оскільки доступні розширення можуть змінюватися залежно від версії середовища виконання.
Що роблять найпоширеніші розширення
| Розширення | Для чого він використовується |
|---|---|
curl | Підключення до зовнішніх API та веб-сайтів |
gd | Базове змінення розміру зображення, ескізи та водяні знаки |
imagick | Розширена обробка зображень і перетворення форматів |
intl | Обробка мови, локалі, номерів і дати |
mbstring | Підтримка UTF-8 і багатобайтового тексту |
mysqli / pdo_mysql / mysqlnd | Підключення додатків PHP до MySQL або MariaDB |
openssl / sodium | Шифрування, сертифікати та безпечний зв'язок |
redis | Кеш об’єктів, сеанси, черги або тимчасові дані, якщо це підтримується програмою |
simplexml / dom / xmlreader / xmlwriter / xsl | Читання, запис і перетворення даних XML |
zip | Створення та розпакування ZIP-архівів |
exif | Читання метаданих фотографій, які часто використовуються в галереях |
ldap | Інтеграція зі службами каталогів |
bcmath / gmp | Високоточні розрахунки |
mailparse | Аналіз та обробка вмісту повідомлення електронної пошти |
soap / xmlrpc | Застарілі або корпоративні інтеграції з використанням старіших протоколів |
fileinfo | Виявлення типів файлів і типів MIME |
iconv / gettext | Кодування та переклад символів |
Zend OPcache | Покращує продуктивність PHP шляхом кешування скомпільованого байт-коду |
Панель може відображати додаткові вбудовані елементи, такі як Core, SPL, date, filter, session, tokenizer, Reflection або Phar. Здебільшого це компоненти фреймворку та середовища виконання, а не розширення, якими ви зазвичай керуєте щодня.
Redis
Redis можна ввімкнути на підтримуваних веб-сайтах і зазвичай використовується для кешування об’єктів, сеансів програми, робочих навантажень, подібних до черги, або прискорення повторного читання бази даних.
- Redis працює у власному середовищі веб-сайту.
- Зазвичай він доступний локально, наприклад, на
127.0.0.1:6379. - За умовчанням він приватний для цього веб-сайту.
- Спеціальними налаштуваннями Redis можна керувати за допомогою
redis.conf. - Після зміни параметрів, пов’язаних із Redis, перезапустіть контейнер PHP, щоб ваш веб-сайт перезавантажив оновлену конфігурацію.
Навантажувач IonCube
Завантажувач IonCube корисний для комерційних або закодованих програм PHP, які його потребують.
- Його можна ввімкнути для кожного веб-сайту.
- Доступність залежить від вибраної версії PHP.
- Якщо сайт уже завантажує IonCube за допомогою спеціальної директиви вручну, видаліть повторювану директиву, перш ніж увімкнути перемикач панелі.
Перезапуск PHP
Після важливих змін PHP або Redis відкрийте Веб-сайти → виберіть веб-сайт → Додатково → Інструменти розробника, а потім скористайтеся Перезапустити контейнер PHP.
Це перезавантажує поточну php.ini і відповідну конфігурацію часу виконання для цього веб-сайту.
Веб-сайт може бути ненадовго недоступним, поки його контейнер PHP перезавантажується.